<?php

session_start();
/*
 * < mantenimientoControl.php >
 *
 * < Creacion: Miercoles 20 de Febrero de 2013 >
 *
 * < Ultima Modificacion:  >
 *
 * < Version: 1.0 >
 *
 * < Desarrollador: Milagros Negrin >
 *
 * < Nota: Controlador que pertenece al menu de mantenimiento>
 *
 * */

/* CASOS */

//echo "sesion>>>".$_SESSION["stsLoginUsuario_sicobim"].".<<session";
$opc = 0;
$opc = $_GET['opc'];
$resRegistrado = '';
$usuario = $_SESSION['stsLoginUsuario_sicobim'];
$usuario1 = explode("_", $usuario);

//echo $pieces[1];


switch ($opc) {
    /*     * **********CARGAR VISTAS************ */
    /* Cargar vista Registrar Asignacion de inventario */
    case 0:
        $arrResultado["vista"] = "asignacion/asignacionInventario.php";
        echo json_encode($arrResultado);
        break;

    /* Registrar Compra */
    case 1:
        include_once '../../modelo/asignacion/asignacionClass.php';
        $databaseManager = new baseDatos();
        $asignacion = new asignacion($databaseManager);
        $orga = $asignacion->ConsultarOrgUsu($usuario);
        $org = $asignacion->getId_Orga();
        //Id_acta
        $asignacion->setId_Acta($_POST['nActa']);
        //$asignacion->setRadio($_POST['control']);
        //NumOrden
        $asignacion->setId_Orden($_POST['nOrden']);
        //Fecha Orden
        $asignacion->setFecha_Orden($_POST['fechaOrden']);
        //Num Factura
        $asignacion->setId_Factura($_POST['nFactura']);
        //Fecha Orden
        $asignacion->setFecha_Factura($_POST['fechaFactura']);


        //Combo dependencia
        $asignacion->setId_Depe($_POST['cbo_dependencia']);
        //Combo coordinacion
        $asignacion->setId_Direccion($_POST['cbo_direccion']);
        //Combo unidad
        $asignacion->setId_Unidad($_POST['cbo_unidad']);
        //Combo coordinacion
        $asignacion->setId_Coordinacion($_POST['cbo_coordinacion']);

        $fechaFactura = explode("/", $_POST['fechaFactura']);
        $fechaF = $fechaFactura[2] . '-' . $fechaFactura[1] . '-' . $fechaFactura[0];

        $fechaOrden = explode("/", $_POST['fechaOrden']);
        $fechaO = $fechaOrden[2] . '-' . $fechaOrden[1] . '-' . $fechaOrden[0];

        $fechaRegistro = date('Y-m-d');
        //echo $fechaRegistro;
        ///Arreglo
        //Num inventario
        $asignacion->setArrId_Inve($_POST['asignaNumeroBien']);

        $asignacion->setRadio($_POST['control']);

        //Fecha Orden
        $asignacion->setArrId_SubGrupo($_POST['asignaComboSubGrupo']);
        //Combo proveedor
        $asignacion->setArrId_Seccion($_POST['asignaComboSeccion']);
        //Combo dependencia
        $asignacion->setArrId_Producto($_POST['asignaActivoReal']);
        //Combo unidad
        $asignacion->setArrPrecio($_POST['asignaCostoPrecio']);
        //Combo coordinacion
        $asignacion->setArrCaracteristica($_POST['asignaCaracteristica']);
        //var_dump($_POST['nActaj']);
        //Combo proveedor
        $prove = $_POST['cbo_proveedor'];
        $consultipoproveedor = $asignacion->ConsultarTipoProvedor($prove);

        $tipoproveedor = $asignacion->getTipo_prov();
        $id_asig = $asignacion->getArrId_Inve();
        $id_subgrupo = $asignacion->getArrId_SubGrupo();
        $id_seccion = $asignacion->getArrId_Seccion();
        $id_producto = $asignacion->getArrId_Producto();
        $precio = $asignacion->getArrPrecio();
        $caracteristica = $asignacion->getArrCaracteristica();
        $radio = ($_POST['control']);
        $acta = ($_POST['nActa']);
        $actaj = ($_POST['nActaj']);
        $asignacion->consultarUsuarioSession($usuario);
        $ci = $asignacion->getId_Usuario();
        $ciusu = $ci;

        if ($id_asig[0] == NULL) {
            //echo "Debe agregar un bien";			  
            $resultado['error'] = 3;
            $resultado['msj'] = 'Debe agregar un bien';
        } else {

            $compra = $asignacion->insertarCompra($fechaF, $fechaO, $fechaRegistro, $ciusu, $prove, $tipoproveedor,$org);

            foreach ($id_asig[0] as $key => $value) {
                $numBien = $id_asig[0][$key];
                $numSubg = $id_subgrupo[0][$key];
                $numSecc = $id_seccion[0][$key];
                $numProd = $id_producto[0][$key];
                $bsf = $precio[0][$key];
                $carac = $caracteristica[0][$key];
                $radio;
                $ciusu;
                $acta;
                $inventario = $asignacion->insertar($acta, $numBien, $numSubg, $numSecc, $numProd, $bsf, $carac, $ciusu, $org);
            }

            if ($inventario == TRUE) {
                $resultado['error'] = 0;
                $resultado['msj'] = 'Registrado Exitosamente';
            } else {
                $resultado['error'] = 1;
                $resultado['msj'] = 'Problemas al Registrar';
            }
            echo json_encode($resultado);
        }
        break;

    case 2:
        $arrResultado["vista"] = "asignacion/consultarAsignacionInventario.php";
        echo json_encode($arrResultado);
        break;

    /*     * ************************** DESARROLLADO VIRGINIA ************************************* */
//CARGA TABLA DE CONTROL DE INVENTARIO
    case 3:
        include_once '../../modelo/asignacion/asignacionClass.php';
        $databaseManager = new baseDatos();
        $asignacion = new asignacion($databaseManager);

        $id = ($_GET["id"]);
        $radio = ($_GET["radio"]);

        $asignacion->setId_Acta($id);
        $asignacion->setRadio($radio);
        $encabezado = $asignacion->consultarPlanilla($id);
        if ($encabezado != '') {
            $arrResultado1['acta'] = $asignacion->getId_Acta();
            $arrResultado1['id_ordc'] = $asignacion->getId_Orden();
            $arrResultado1['fecha_ordc'] = $asignacion->getFecha_Orden();
            $arrResultado1['id_fact'] = $asignacion->getId_Factura();
            $arrResultado1['fecha_fact'] = $asignacion->getFecha_Factura();
            $arrResultado1['depe'] = $asignacion->getId_Depe();
            $arrResultado1['dire'] = $asignacion->getId_Direccion();
            $arrResultado1['unid'] = $asignacion->getId_Unidad();
            $arrResultado1['coor'] = $asignacion->getId_Coordinacion();
            $arrResultado1['prove'] = $asignacion->getId_Rif();
        }

        $cantidadRegistro = $asignacion->consultarAsignacionLimit($id, $radio, 0, $rowsPerPage, $offset, '');

        //Si hay registros
        if ($cantidadRegistro > 0) {
            //numero de registros por página
            $rowsPerPage = 10;

            //por defecto mostramos la página 1
            $pageNum = isset($_GET['page']) ? $_GET['page'] : 0;

            if ($pageNum > 0) {
                sleep(1);
            }
            $cantidadEnlaces = 10; // Cantidad de enlaces que tendra el paginador.
            //contando el desplazamiento
            $offset = ($pageNum ) * $rowsPerPage;
            $total_paginas = ceil($cantidadRegistro / $rowsPerPage);

            $intCantidadXpagina = $asignacion->consultarAsignacionLimit($id, $radio, 1, $rowsPerPage, $offset, 0);
            $arrResultado = $asignacion->consultarAsignacionLimit($id, $radio, 1, $rowsPerPage, $offset, 1);
            if ($offset == 0)
                $i = 1;
            else
                $i = $offset + 1;
            $tabla = '<table class="tablaPaginacion" border="1" align="center">
				<tr class="imgTd">
						<th><strong>N°</strong></th>
						<th><strong>N° Inventario</strong></th>	
						<th><strong>SubGrupo</strong></th>	
						<th><strong>Secci&oacute;n</strong></th>
						<th><strong>Producto</strong></th>			
						<th colspan="2"><strong>Acci&oacute;n</strong></th>
		
				</tr>';
            $intIdActa = $asignacion->getArrId_Acta();
            $intIdInve = $asignacion->getArrId_Inve();
            $stsDescripcion = $asignacion->getArrDescripcion();
            //$nuMonto = $asignacion->setArrMonto_bsf();
            $stsDescripcionProducto = $asignacion->getArrDescripcionProducto();
            $stsDescripcionSubGrupo = $asignacion->getArrDescripcionSubGrupo();
            $stsDescripcionSeccion = $asignacion->getArrDescripcionSeccion();
            for ($index = 0; $index < $intCantidadXpagina; $index++) {

                $descripcion_desformateada = strip_tags($stsDescripcionSubGrupo[$index]);
                $arrayTexto = split(' ', $descripcion_desformateada);
                $texto = '';
                $contador = 0;

                // Reconstruimos la cadena

                $color = $i % 2;


                $tabla.= "<tr class='colorFila_$color'>
                       <td>$i</td>
                 		<td align='left'>" . $intIdInve[$index] . "</td>
                 		<td align='left'>" . $stsDescripcionSubGrupo[$index] . "</td>
                 		<td align='left' >" . $stsDescripcionSeccion[$index] . "</td>
                 		<td align='left' >" . $stsDescripcionProducto[$index] . "</td>
                 		<td align='center'>
                 			<a class='tablaProductosModificar'>
                 			
                 			<input type='hidden' name='idInvi$i' id='idInvi$i' value='" . $intIdInve[$index] . "'/>
          					<img src='../../assets/img/edit.png' border='0' title='Modificar'></a>
          				</td>
          				<td>
          					<a class='tablaProductosNoetiquetado'>
                 			<input type='hidden' name='idInvi$i' id='idInvi$i' value='" . $intIdInve[$index] . "'/>
          					<img src='../../assets/img/no_etiquetado.png' border='0' title='No etiquetado'></a>
          				</td>
        			</tr>";
                $i++;
            }
            $tabla.='</table><br/>';
            if ($total_paginas > 1) {

                // Comenzamos incluyendo el Paginador.
                require_once '../../../assets/paginador/Paginador.php';

                // Instanciamos la clase Paginador
                $paginador = new Paginador();

                // Configuramos cuanto registros por pagina que debe ser igual a el limit de la consulta mysql
                $paginador->setCantidadRegistros($rowsPerPage);
                // Cantidad de enlaces del paginador sin contar los no numericos.
                $paginador->setCantidadEnlaces($cantidadEnlaces);

                // Agregamos estilos al Paginador
                $paginador->setClass('primero', 'previous');
                $paginador->setClass('bloqueAnterior', 'previous');
                $paginador->setClass('anterior', 'previous');
                $paginador->setClass('siguiente', 'next');
                $paginador->setClass('bloqueSiguiente', 'next');
                $paginador->setClass('ultimo', 'next');
                $paginador->setClass('numero', '<>');
                $paginador->setClass('actual', 'active');

                // Y mandamos a paginar desde la pagina actual y le pasamos tambien el total
                // de registros de la consulta.
                $datos = $paginador->paginar($pageNum, $cantidadRegistro);

                // Preguntamos si retorno algo, si retorno paginamos. Nos retorna un arreglo
                // que se puede usar para paginar del modo clasico. Si queremos paginar con
                // el enlace ya confeccionado realizamos lo siguiente.
                if ($datos) {

                    $enlaces = $paginador->getHtmlPaginacion('pagina', 'li', 'paginate');
                    $paginador = "";
                    $divPaginador = '<div class="pagination"><ul id="pagination-clean">';
                    foreach ($enlaces as $enlace) {
                        $paginador.= ($enlace . "\n");
                    }
                    $divPaginador.= "$paginador" . "</ul></div><br/><br />";
                }
            } else {
                $divPaginador.= '';
            }
            $resultado = $arrResultado1;
            $resultado['tabla'] = $tabla;
            $resultado['divPaginador'] = $divPaginador;
            $resultado['error'] = 0;
        } else {
            $resultado['error'] = 1;
            $resultado['msj'] = "No hay datos asociados a la búsqueda";
            /* NO SE ENCONTRARON REGTISTROS */
        }

        echo json_encode($resultado);


        break;


    // CASO 4: PREPARA LA VISTA PARA CONSULTAR LOS DATOS DEL BIEN EN LA TABLA INVENTARIO; 
    case 4:
        include_once '../../modelo/asignacion/asignacionClass.php';
        $databaseManager = new baseDatos();
        $asignacion = new asignacion($databaseManager);

        $fila = $_GET["fila"];
        $idInventario = $_POST["idInvi$fila"];
        //$idInventario=$_GET["elegido"];
        $bolResultado = $asignacion->consultarInventarioEspecifico($idInventario);

        if ($bolResultado == TRUE) {
            $arrResultado['ArrId_Acta'] = $asignacion->getArrId_Acta();
            $arrResultado['ArrId_Acta_Justy'] = $asignacion->getArrId_Acta_Justi();
            $arrResultado['ArrId_Inve'] = $asignacion->getArrId_Inve();
            $arrResultado['ArrDescripcion'] = $asignacion->getArrDescripcion();
            $arrResultado['ArrMonto_bsf'] = $asignacion->getArrMonto_bsf();
            $arrResultado['ArrId_Usuario'] = $asignacion->getArrId_Usuario();
            $arrResultado['ArrId_Producto'] = $asignacion->getArrId_Producto();
            $arrResultado['ArrId_SubGrupo'] = $asignacion->getArrId_SubGrupo();
            $arrResultado['ArrId_Seccion'] = $asignacion->getArrId_Seccion();

            $arrResultado["error"] = 0;
            $arrResultado["msj"] = "";
        } else {
            $arrResultado['error'] = 1;
            $arrResultado['msj'] = 'Problemas al Consultar';
        }

        echo json_encode($arrResultado);
        break;
    // CASO 5: MODIFICACION DEL BIEN EN LA TABLA INVENTARIO; 
    case 5:
        include_once '../../modelo/asignacion/asignacionClass.php';
        $databaseManager = new baseDatos();
        $asignacion = new asignacion($databaseManager);

        $stsControlActaJusty = $_POST["control"];
        $intActa = $_POST["idActa"];
        $idInventario = $_POST["idInve"];
        $idProducto = $_POST["cbo1_producto"];
        $stsCarcasteristicasProducto = $_POST["caracteristicas"];
        $idSubGrupoProducto = $_POST["cbo2_subGrupo"];
        $idSeccionProducto = $_POST["cbo3_seccion"];
        $moValorProducto = $_POST["valor"];

        $asignacion->setId_Inve($idInventario);
        $asignacion->setDescripcion($stsCarcasteristicasProducto);
        $asignacion->setMonto_bsf($moValorProducto);
        $asignacion->consultarUsuarioSession($usuario);
        $ci = $asignacion->getId_Usuario();
        $asignacion->setId_Usuario($ci);
        $asignacion->setId_Producto($idProducto);
        $asignacion->setId_SubGrupo($idSubGrupoProducto);
        if ($idSeccionProducto == '00')
            $asignacion->setId_Seccion("");
        else
            $asignacion->setId_Seccion($idSeccionProducto);
        if ($stsControlActaJusty == "C") {
            $asignacion->setId_Acta($intActa);
            $asignacion->setId_Acta_Justi("");
        }
        if ($stsControlActaJusty == "J") {
            $asignacion->setId_Acta("");
            $asignacion->setId_Acta_Justi($intActa);
        }

        $bolResultado = $asignacion->modificarInventario();

        if ($bolResultado == TRUE) {
            $arrResultado["error"] = 0;
            $arrResultado["idActa"] = $intActa;
            $arrResultado["control"] = $stsControlActaJusty;
            $arrResultado["msj"] = "Control inventario modificado exitosamente";
        } else {
            $arrResultado['error'] = 1;
            $arrResultado['msj'] = 'Problemas al Consultar';
        }

        echo json_encode($arrResultado);
        break;

    // CASO 6: GUARDAR PRODUCTO FALTANTE; 
    case 6:
        include_once '../../modelo/asignacion/asignacionClass.php';
        $databaseManager = new baseDatos();
        $asignacion = new asignacion($databaseManager);

        $stsControlActaJusty = $_POST["controlNoEtiquetado"];
        $intActa = $_POST["idActaNoEtiquetado"];
        $idInventario = $_POST["idInveNoEtiquetado"];
        $stsObservacionProducto = $_POST["observacionNoEtiquetado"];

        $asignacion->setId_Inve($idInventario);
        $bolResultado = $asignacion->consultarInventarioEspecifico($idInventario);
        if ($bolResultado == TRUE) {

            $nuMonto = $asignacion->getArrMonto_bsf();
            $intIdProducto = $asignacion->getArrId_Producto();
            $intIdSubGrupo = $asignacion->getArrId_SubGrupo();
            $intIdSeccion = $asignacion->getArrId_Seccion();
            /* monto */
            $asignacion->setMonto_bsf($nuMonto[0]);
            /* producto */
            $asignacion->setId_Producto($intIdProducto[0]);
            /* acta y justiprecio */
            if ($stsControlActaJusty == "C") {
                $asignacion->setId_Acta($intActa);
                $asignacion->setId_Acta_Justi("");
            }
            if ($stsControlActaJusty == "J") {
                $asignacion->setId_Acta("");
                $asignacion->setId_Acta_Justi($intActa);
            }
            /* ci usuario */
            $asignacion->consultarUsuarioSession($usuario);
            $ci = $asignacion->getId_Usuario();
            $asignacion->setId_Usuario($ci);
            /* inventario */
            $asignacion->setId_Inve($idInventario);
            /* observacion del producto faltante */
            $asignacion->setDescripcion($stsObservacionProducto);
            /* fecha */
            $asignacion->setFecha(date('Y-m-d'));
            /* subgrupo */
            $asignacion->setId_SubGrupo($intIdSubGrupo[0]);
            /* seccion */
            $asignacion->setId_Seccion($intIdSeccion[0]);

            $bolResultado = $asignacion->guardarProductoFaltante();
            //print_r($bolResultado);
            //die('aqui');
            if ($bolResultado == TRUE) {

                $bolResultado = $asignacion->eliminarInventario();

                if ($bolResultado == TRUE) {

                    $arrResultado["error"] = 0;
                    $arrResultado["idActa"] = $intActa;
                    $arrResultado["control"] = $stsControlActaJusty;
                    $arrResultado["msj"] = "Producto No etiquetado guardado exitosamente";
                } else {
                    $arrResultado['error'] = 1;
                    $arrResultado['msj'] = 'Problemas al eliminarlo del inventario';
                }
            } else {
                $arrResultado['error'] = 1;
                $arrResultado['msj'] = 'Problemas al guardar producto faltante';
            }
        } else {
            $arrResultado['error'] = 1;
            $arrResultado['msj'] = 'No existe el bien';
        }

        echo json_encode($arrResultado);
        break;


    /* Consulta si el numero de bien existe */
    case 7:
        include_once '../../modelo/asignacion/asignacionClass.php';
        $databaseManager = new baseDatos();
        $asignacion = new asignacion($databaseManager);

        $numbien = $_REQUEST['valor'];

        $orga = $asignacion->ConsultarOrgUsu($usuario);
        $org = $asignacion->getId_Orga();

        // funcion para consultar numbien por organizacion
        $resultado = $asignacion->ConsultarNumBien($numbien, $org);

        $var = $asignacion->getId_Inve();
        $_SESSION['getNumBien'] = $asignacion->getId_Inve();

        if ($var == $numbien) {

            $resultado["error"] = 0;
            $resultado['msj'] = 'El nro de bien ya se encuentra registrado';
        }
        echo json_encode($resultado);
        break;


    /* Registrar Justiprecio */
    case 8:
        include_once '../../modelo/asignacion/asignacionClass.php';
        $databaseManager = new baseDatos();
        $asignacion = new asignacion($databaseManager);
        $orga = $asignacion->ConsultarOrgUsu($usuario);
        $org = $asignacion->getId_Orga();
        $asignacion->setId_Acta($_POST['nActaj']);
        $asignacion->setId_Concepto($_POST['cbo_concepto']);
        $asignacion->setId_Depe($_POST['cbo_dependencia']);
        $asignacion->setId_Direccion($_POST['cbo_direccion']);
        $asignacion->setId_Unidad($_POST['cbo_unidad']);
        $asignacion->setId_Coordinacion($_POST['cbo_coordinacion']);
        $fechaRegistro = date('Y-m-d');
        $asignacion->setArrId_Inve($_POST['asignaNumeroBien']);
        $asignacion->setRadio($_POST['control']);
        $asignacion->setArrId_SubGrupo($_POST['asignaComboSubGrupo']);
        $asignacion->setArrId_Seccion($_POST['asignaComboSeccion']);
        $asignacion->setArrId_Producto($_POST['asignaActivoReal']);
        $asignacion->setArrPrecio($_POST['asignaCostoPrecio']);
        $asignacion->setArrCaracteristica($_POST['asignaCaracteristica']);
        $id_asig = $asignacion->getArrId_Inve();
        $id_subgrupo = $asignacion->getArrId_SubGrupo();
        $id_seccion = $asignacion->getArrId_Seccion();
        $id_producto = $asignacion->getArrId_Producto();
        $precio = $asignacion->getArrPrecio();
        $caracteristica = $asignacion->getArrCaracteristica();
        $actaj = ($_POST['nActaj']);
        $asignacion->consultarUsuarioSession($usuario);
        $ci = $asignacion->getId_Usuario();
        $ciusu = $ci;
  
        if ($id_asig [0] == "") {
             $resultado['error'] = 3;
            $resultado['msj'] = 'Debe agregar un bien';
        } else {
            $var = $asignacion->insertarJustiprecio($fechaRegistro, $ciusu, $actaj,$org);
        }
        foreach ($id_asig[0] as $key => $value) {
            $numBien = $id_asig[0][$key];
            $numSubg = $id_subgrupo[0][$key];
            $numSecc = $id_seccion[0][$key];
            $numProd = $id_producto[0][$key];
            $bsf = $precio[0][$key];
            $carac = $caracteristica[0][$key];
            $radio;
            $ciusu;
            $acta;
            $actaj = $asignacion->getId_Acta();
            $status = true;
            $inventario = $asignacion->insertarInventarioJustiprecio($acta, $numBien, $numSubg, $numSecc, $numProd, $bsf, $carac, $ciusu, $actaj, $status, $org);
        }
        if ($inventario == TRUE) {
            $resultado['error'] = 0;
            $resultado['msj'] = 'Registrado Exitosamente';
        } else {
            $resultado['error'] = 1;
            $resultado['msj'] = 'Problemas al Registrar';
        }
        echo json_encode($resultado);
        break;


    //CARGA TABLA DE CONTROL DE INVENTARIO
    case 9:
        include_once '../../modelo/asignacion/asignacionClass.php';
        $databaseManager = new baseDatos();
        $asignacion = new asignacion($databaseManager);
        $orga = $asignacion->ConsultarOrgUsu($usuario);
        $org = $asignacion->getId_Orga();

        $id = ($_GET["id"]);
        $radio = ($_GET["radio"]);
        $asignacion->setId_Acta($id);
        $asignacion->setRadio($radio);
        $encabezado = $asignacion->consultarPlanilla($id, $orga);
        if ($encabezado != '') {
            $arrResultado['acta'] = $asignacion->getId_Acta();
            $arrResultado['id_ordc'] = $asignacion->getId_Orden();
            $arrResultado['fecha_ordc'] = $asignacion->getFecha_Orden();
            $arrResultado['id_fact'] = $asignacion->getId_Factura();
            $arrResultado['fecha_fact'] = $asignacion->getFecha_Factura();
            $arrResultado['depe'] = $asignacion->getId_Depe();
            $arrResultado['dire'] = $asignacion->getId_Direccion();
            $arrResultado['unid'] = $asignacion->getId_Unidad();
            $arrResultado['coor'] = $asignacion->getId_Coordinacion();
            $arrResultado['prove'] = $asignacion->getId_Rif();
        }


        $cantidadRegistro = $asignacion->consultarNoEtiquetadoLimit($id, 0, $rowsPerPage, $offset, '', $org);
        //Si hay registros
        if ($cantidadRegistro > 0) { 
           //numero de registros por página
            $rowsPerPage = 10;

            //por defecto mostramos la página 1
            $pageNum = isset($_GET['page']) ? $_GET['page'] : 0;

            if ($pageNum > 0) {
                sleep(1);
            }
            $cantidadEnlaces = 10; // Cantidad de enlaces que tendra el paginador.
            //contando el desplazamiento
            $offset = ($pageNum ) * $rowsPerPage;
            //echo $offset.'´´´´ś';
            $total_paginas = ceil($cantidadRegistro / $rowsPerPage);
            //$total_paginas = 2;

            $intCantidadXpagina = $asignacion->consultarNoEtiquetadoLimit($id, 1, $rowsPerPage, $offset, 0, $org);
            //echo $intCantidadXpagina;
            $arrResultado = $asignacion->consultarNoEtiquetadoLimit($id, 1, $rowsPerPage, $offset, 1, $org);
            
            if ($offset == 0)
                $i = 1;
            else
                $i = $offset + 1;
            $tabla = '<table class="tablaPaginacion" border="1" align="center">
			<tr class="imgTd">
                            <th><strong>N°</strong></th>
                            <th><strong>N° Inventario</strong></th>	
                            <th><strong>Producto</strong></th>
                            <th><strong>SubGrupo</strong></th>	
                            <th><strong>Secci&oacute;n</strong></th>
                            <th><strong>Precio</strong></th>
                            <th><strong>Observaci&oacute;n</strong></th>
			    <th colspan="2"><strong>Acci&oacute;n</strong></th>
			</tr>';
            $intIdActa = $asignacion->getArrId_Acta();
            $intIdInve = $asignacion->getArrId_Inve();
            $stsDescripcionProducto = $asignacion->getArrId_Producto();
            $stsDescripcion = $asignacion->getArrDescripcion();
            $stsDescripcionSubGrupo = $asignacion->getArrId_SubGrupo();
            $stsDescripcionSeccion = $asignacion->getArrId_Seccion();
            $stsMonto = $asignacion->getArrMonto_bsf();

            for ($index = 0; $index < $intCantidadXpagina; $index++) {

                $descripcion_desformateada = strip_tags($stsDescripcionSubGrupo[$index]);
                $arrayTexto = split(' ', $descripcion_desformateada);
                $texto = '';
                $contador = 0;

                $color = $i % 2;
          
                $tabla.= "<tr class='colorFila_$color'>
                                <td>$i</td>
                 		<td align='left'>" . $intIdInve[$index] . "</td>
                                <td align='left' >" . $stsDescripcionProducto[$index] . "</td>
                 		<td align='left'>" . $stsDescripcionSubGrupo[$index] . "</td>
                 		<td align='left' >" . $stsDescripcionSeccion[$index] . "</td>
                                <td align='left' >" . $stsMonto[$index] . "</td>
                                <td align='left' >" . $stsDescripcion[$index] . "</td>    
                 		<td align='center'><a class='tablaProductosModificar'>
                                    <input type='hidden' name='idInvi$i' id='idInvi$i' value='" . $intIdInve[$index] . "'/>
                                    <img src='../../assets/img/edit.png' border='0' title='Modificar'></a>
          			</td>
        		  </tr>";
                $i++;
            }
            $tabla.='</table><br/>';
            if ($total_paginas > 1) {

                // Comenzamos incluyendo el Paginador.
                require_once '../../../assets/paginador/Paginador.php';

                // Instanciamos la clase Paginador
                $paginador = new Paginador();

                // Configuramos cuanto registros por pagina que debe ser igual a el limit de la consulta mysql
                $paginador->setCantidadRegistros($rowsPerPage);
                // Cantidad de enlaces del paginador sin contar los no numericos.
                $paginador->setCantidadEnlaces($cantidadEnlaces);

                // Agregamos estilos al Paginador
                $paginador->setClass('primero', 'previous');
                $paginador->setClass('bloqueAnterior', 'previous');
                $paginador->setClass('anterior', 'previous');
                $paginador->setClass('siguiente', 'next');
                $paginador->setClass('bloqueSiguiente', 'next');
                $paginador->setClass('ultimo', 'next');
                $paginador->setClass('numero', '<>');
                $paginador->setClass('actual', 'active');

                // Y mandamos a paginar desde la pagina actual y le pasamos tambien el total
                // de registros de la consulta.
                $datos = $paginador->paginar($pageNum, $cantidadRegistro);

                // Preguntamos si retorno algo, si retorno paginamos. Nos retorna un arreglo
                // que se puede usar para paginar del modo clasico. Si queremos paginar con
                // el enlace ya confeccionado realizamos lo siguiente.
                if ($datos) {

                    $enlaces = $paginador->getHtmlPaginacion('pagina', 'li', 'paginate');
                    $paginador = "";
                    $divPaginador = '<div class="pagination"><ul id="pagination-clean">';
                    foreach ($enlaces as $enlace) {
                        $paginador.= ($enlace . "\n");
                    }
                    $divPaginador.= "$paginador" . "</ul></div><br/><br />";
                }
            } else {
                $divPaginador.= '';
            }
            $resultado = $arrResultado;
            $resultado['tabla'] = $tabla;
            $resultado['divPaginador'] = $divPaginador;
            $resultado['error'] = 0;
        } else {
            $resultado['error'] = 1;
            $resultado['msj'] = "No hay datos asociados a la búsqueda";
            /* NO SE ENCONTRARON REGTISTROS */
        }
        echo json_encode($resultado);
        break;
    //imprimir reporte
    case 10:
        include_once '../../modelo/asignacion/asignacionClass.php';
        $databaseManager = new baseDatos();
        $asignacion = new asignacion($databaseManager);

        $id = ($_GET["id"]);
        $ConsultaUsu = $asignacion->ConsultarOrgUsu($usuario);
        $orga = $asignacion->getId_Orga();

        $encabezado = $asignacion->consultarPlanilla($id);
        if ($encabezado != '') {
            $_SESSION['acta'] = $asignacion->getId_Acta();
            $_SESSION['id_ordc'] = $asignacion->getId_Orden();
            $_SESSION['fecha_ordc'] = $asignacion->getFecha_Orden();
            $_SESSION['id_fact'] = $asignacion->getId_Factura();
            $_SESSION['fecha_fact'] = $asignacion->getFecha_Factura();
            $_SESSION['depe'] = $asignacion->getId_Depe();
            $_SESSION['dire'] = $asignacion->getId_Direccion();
            $_SESSION['unid'] = $asignacion->getId_Unidad();
            $_SESSION['coor'] = $asignacion->getId_Coordinacion();
            $_SESSION['prove'] = $asignacion->getId_Rif();
        }
        $asig = $asignacion->consultarAsigReporte($id);
        if ($asig != "") {

            $_SESSION['id_acta'] = $asignacion->getArrId_Acta();
            $_SESSION['id_invi'] = $asignacion->getArrId_Inve();
            $_SESSION['descripcion'] = $asignacion->getArrDescripcion();
            $_SESSION['montobsf'] = $asignacion->getArrMonto_bsf();
            $_SESSION['id_prod'] = $asignacion->getArrId_Producto();
            $_SESSION['nombre'] = $asignacion->getArrDescripcionProducto();
            $_SESSION['id_subg'] = $asignacion->getArrId_SubGrupo();
            $_SESSION['descripcion_subg'] = $asignacion->getArrDescripcionSubGrupo();
            $_SESSION['id_secc'] = $asignacion->getArrId_Seccion();
            $_SESSION['id_prod'] = $asignacion->getArrId_Producto();
            $_SESSION['descripcion_secc'] = $asignacion->getArrDescripcionSeccion();
        }

        echo json_encode($arrResultado);
        break;
        /*Consultar el Numero de acta de Compra existe*/
        case 11:
        $nActa= $_REQUEST['valor'];
        include_once '../../modelo/asignacion/asignacionClass.php';
        $databaseManager = new baseDatos();
        $asignacion = new asignacion($databaseManager); 
        /*Consultar la organizacion*/
        $orga = $asignacion->ConsultarOrgUsu($usuario);
        $org = $asignacion->getId_Orga();
        $bolResultado = $asignacion->ConsultarNumActa($nActa, $org);
        $var = $asignacion->getId_Acta();
        $_SESSION['getId_Acta'] = $asignacion->getId_Acta();
        if ($var == $nActa) {
            $arrResultado["error"] = 0;
            $arrResultado['msj'] = 'El nro de Acta de Compra se encuentra registrado';
        }
        echo json_encode($arrResultado);
        break;

}/* FIN DEL SWITCH */
?>
